import os
import pandas as pd

def process_csv_files(root_dir):
    """
    处理指定目录下所有子文件夹中的deviation_from_center_data.csv文件
    给第二列数据加上9.38843
    
    参数:
        root_dir (str): 要处理的根目录路径
    """
    for root, dirs, files in os.walk(root_dir):
        for file in files:
            if file == 'deviation_from_center_data.csv':
                file_path = os.path.join(root, file)
                try:
                    # 读取CSV文件
                    df = pd.read_csv(file_path)
                    
                    # 确保至少有2列
                    if len(df.columns) >= 2:
                        # 给第二列加上9.38843
                        df.iloc[:, 1] = df.iloc[:, 1] + 9.38843
                        
                        # 保存回原文件
                        df.to_csv(file_path, index=False)
                        print(f"已处理文件: {file_path}")
                    else:
                        print(f"文件列数不足2列: {file_path}")
                except Exception as e:
                    print(f"处理文件 {file_path} 时出错: {str(e)}")

if __name__ == "__main__":
    # 要处理的根目录
    target_dir = r"J:\lqb\huanxingranliao\25KR02\B-biaoding jingu_processed"
    
    # 检查目录是否存在
    if os.path.exists(target_dir):
        process_csv_files(target_dir)
        print("所有文件处理完成")
    else:
        print(f"目录不存在: {target_dir}")
